# coding=utf-8
import time

import allure
from appium.webdriver.common.appiumby import AppiumBy

from app_auto_po.basepage.app import WeWorkApp
from app_auto_po.page.address_page import AddressPage
from app_auto_po.utils.log_util import logger

"""
选择添加成员方式页面
"""

class AddMenberPage((WeWorkApp)):

    # 手动添加成员
    __ADD_BTN = AppiumBy.XPATH, '//*[@text="手动输入添加"]'
    # tips
    __TIPS = AppiumBy.XPATH, "//*[@class='android.widget.Toast']"


    @allure.step("点击手动添加，进入添加成员信息填写页面")
    def input_menber_info_page(self):
        """
        点击手动添加，进入添加成员信息填写页面
        :return:
        """
        from app_auto_po.page.menber_info_page import MenberInfoPage
        logger.info("点击手动添加，进入添加成员信息填写页面")
        # self.driver.find_element(AppiumBy.XPATH, '//*[@text="手动输入添加"]').click()
        self.click(*self.__ADD_BTN)
        return MenberInfoPage(self.driver)


    @allure.step("获取添加成员成功的提示信息")
    def get_tips(self):
        """
        获取添加成员成功的提示信息
        :return:
        """
        time.sleep(2)
        # 使用 class 定位 toast
        # tips = self.driver.find_element(AppiumBy.XPATH,"//*[@class='android.widget.Toast']").text
        tips = self.get_text(*self.__TIPS)
        logger.info(tips)
        return tips

    # 返回通讯录页面
    @allure.step("返回通讯录页面")
    def back_address_page(self):
        self.to_back()
        logger.info("返回通讯录页面")
        return AddressPage(self.driver)


